﻿#include <BPAFilesIO.h>

using namespace std;

class OutBatchAnalysis
{
public:
    OutBatchAnalysis()
    {

    }
    ~OutBatchAnalysis()
    {

    }

    // 判断OUT文件中是否都含有所需要的设备信息，1表示设备信息存在，0表示设备信息不齐全
    int OutFileEquipmentCheck(std::string filename, Out::OutFile out_file);

    // 解析相对应的swi文件，利用swi文件完善out信息
    void UseSwiFileToCompleteOutFile(Swi::SwiFile swi_file, Out::OutFile out_file);

    //重写swi文件
    char* BatchReWriteSwiFile(
        BPA::BPAFilesIO::OutParse *inst,
        const char* SwiFileName,
        const char* OutFileName,
        const char* BseFileName,
        int WaveLengthCheckFlag);

    Swi::SwiFile RenewSwiFile(Swi::SwiFile swi_file, Out::OutFile out_file, std::string base_filename);

    //out文件数据分析，用于还原功角曲线
    void OutFileAnalysis(Out::OutFile out_file);

private:

};
